home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 590 / 590.xpi / install.js < prev    next >
Text File  |  2009-12-10  |  3KB  |  73 lines

  1. /* ***************
  2. Desc: Installation script
  3. Modified version of Chris Pederick installscript from WD.
  4. Author: Jed Brown (jedbro@gmx.net)
  5. Version: 0.5.x
  6. Last modified: May 25th, 2004
  7.  ****************** */
  8. const author              = "Jan Dittmer";
  9. const displayName         = "ShowIP";
  10. const name                = "ipv6ident";
  11. const version             = "0.8.19";
  12. var contentFlag           = CONTENT | PROFILE_CHROME;
  13. var error                 = null;
  14. var folder                = getFolder("Profile", "chrome");
  15. var localeFlag            = LOCALE | PROFILE_CHROME;
  16. var skinFlag              = SKIN | PROFILE_CHROME;
  17. var jarName               = name + ".jar";
  18. var existsInApplication   = File.exists(getFolder(getFolder("chrome"), jarName));
  19. var existsInProfile       = File.exists(getFolder(folder, jarName));
  20. const SUCCESS_MESSAGE     = " can now be found under the Tools menu and in the statusbar. \n Please restart the application or open a new window for completion.";
  21.  
  22. initInstall(displayName, name, version);
  23.  
  24. // If the extension exists in the application folder or it doesn't exist in the profile folder and the user doesn't want it installed to the profile folder
  25. if(existsInApplication || (!existsInProfile && !confirm("Do you want to install the extension into your profile folder?\n(Cancel will install into the application folder)")))
  26. {
  27.     contentFlag = CONTENT | DELAYED_CHROME;
  28.     folder      = getFolder("chrome");
  29.     localeFlag  = LOCALE | DELAYED_CHROME;
  30.     skinFlag    = SKIN | DELAYED_CHROME;
  31. }
  32.  
  33. setPackageFolder(folder);
  34. error = addFile(author, version, 'chrome/' + jarName, folder, null);
  35. /*
  36. if (error == SUCCESS) {
  37.     var iconfolder = getFolder(getFolder("chrome", "icons"), "default");
  38.     //addFile(name, "ce-main.xpm", iconfolder, "");
  39.     addFile(name, "quicknote-main.ico", iconfolder, "");
  40.     addFile(name, "quicknote-main.xpm", iconfolder, "");
  41. }
  42. */
  43. // If adding the JAR file succeeded
  44. if(error == SUCCESS)
  45. {
  46.     folder = getFolder(folder, jarName);
  47.     registerChrome(contentFlag, folder, "content/");
  48.     registerChrome(localeFlag, folder, "locale/en-US/showip/");
  49.     /*
  50.     registerChrome(localeFlag, folder, "locale/es-ES/");
  51.     registerChrome(localeFlag, folder, "locale/ru-RU/");
  52.     registerChrome(localeFlag, folder, "locale/sl-SI/");
  53.     registerChrome(skinFlag, folder, "skin/classic/");
  54.     */
  55.  
  56.     error = performInstall();
  57.  
  58.     // If the install failed
  59.     if(error == SUCCESS || error == 999)
  60.     {
  61.         alert(displayName+" "+version+" has been succesfully installed.\n"+displayName + SUCCESS_MESSAGE);
  62.     }else{
  63.         alert("Install failed. Error code:" + error);
  64.         cancelInstall(error);
  65.     }
  66. }
  67. else
  68. {
  69.     alert("The installation of the extension failed.\n" + error + "\n Failed to create " +jarName+ " \n"
  70.             +"Make sure you have the correct permissions");
  71.     cancelInstall(error);
  72. }
  73.